<?php
//incluim el codi necessari que tindrem que utilitzar
include 'php-ofc-library/open-flash-chart.php';
include '../conexio.php';
include '../Control_temps.php';
include 'consultas.php';

if($con) {
//creem un array de dades rebudes mitjançant get
    $dades=explode('prec',$_GET["data"]);
    //extraiem la precisio enviat per via web, que en servira per dir el switch que es vol utilitzar
    $precisio=$dades[1]/1;
    //extrayem la data enviada per get
    $data=$dades[0];
    //extreure el any seleccionat i tambe dels minuta i hores
    $any=substr($data,0,4);
    $mes=substr($data,4,2);
    $dia=substr($data,6,2);
    $hora = substr($data,8,2);
    $min = substr($data,10,2);
    //extreiem la mateixa data rebuda per get, i li restem un any
    $data2 = date("YmdHi", mktime($hora,$min,0,$mes,$dia,$any-"1"));
    //els salts en serveixen per reduir la cuantitat de dades que extraurem de la BBDD, per despres mostrar-les a les gràfiques
    $salts=4;
    //extreyem dades segons precisio de les dades
    switch($precisio) {
        default:
        //extreu les dades enmagatzemades en la BBDD de un dia, i del matix dia però un any anterior
        case 1:$titultipo="Últimes 24h ";
            dades24h("refred_aire",$data,$datos,$fecha,$tmp_max,$tmp_min,$con);
            dades24h("temp_virtual",$data,$datos2,$fecha2,$maxint,$minint,$con);
            dades24h("refred_aire",$data2,$datos3,$fecha2,$tmp_max1,$tmp_min1,$con);
            dades24h("temp_virtual",$data2,$datos4,$fecha2,$maxint1,$minint1,$con);
            break;
        //extreu les dades enmagatzemades en la BBDD de una setmana, i la mateixa setmana un any anterior
        case 2:$titultipo="Últims 7 dies desde ";
            $salts=8;
            dadesSetmana("refred_aire",$data,$datos,$fecha,$tmp_max,$tmp_min,$con);
            dadesSetmana("temp_virtual",$data,$datos2,$fecha2,$maxint,$minint,$con);
            dadesSetmana("refred_aire",$data2,$datos3,$fecha3,$tmp_max1,$tmp_min1,$con);
            dadesSetmana("temp_virtual",$data2,$datos4,$fecha4,$maxint1,$minint1,$con);
            $dif=array_diff($fecha,$fecha3);
            $fecha=array_merge($fecha,$dif);
            sort($fecha);
            break;
        //extreu les dades enmagatzemades en la BBDD de un mes, i del matix mes d'un any anterior
        case 3:$anyant=mesd($data);
            $salts=8;
            //Mostra el titol del gràfic
            $titultipo=substr($anyant,6,2) . "-" . substr($anyant,4,2) . "-" . substr($anyant,0,4) . " a";
            dadesMes("refred_aire",$data,$datos,$fecha,$tmp_max,$tmp_min,$con);
            dadesMes("temp_virtual",$data,$datos2,$fecha2,$maxint,$minint,$con);
            dadesMes("refred_aire",$data2,$datos3,$fecha2,$tmp_max1,$tmp_min1,$con);
            dadesMes("temp_virtual",$data2,$datos4,$fecha2,$maxint1,$minint1,$con);
            break;
        //extreu les dades enmagatzemades en la BBDD de un any, i el mateix any, però anterior
        case 4:
            $salts=30;
            $anyant=anym($data);
            $titultipo=substr($anyant,6,2) . "-" . substr($anyant,4,2) . "-" . substr($anyant,0,4) . " a";
            dadesAny("refred_aire",$data,$datos,$fecha,$tmp_max,$tmp_min,$con);
            dadesAny("temp_virtual",$data,$datos2,$fecha2,$maxint,$minint,$con);
            dadesAny("refred_aire",$data2,$datos3,$fecha3,$tmp_max1,$tmp_min1,$con);
            dadesAny("temp_virtual",$data2,$datos4,$fecha4,$maxint1,$minint1,$con);
            break;
    }
    //Això ens mostrara els dias en el que esta recollint les dades
    $titul= $dia . "-" . $mes . "-" . $any . " ";
    //aqui es treu la data da temperatura màxima a la que es pot arribar, així com la minima, això succeeix aquí perque els 4 arrays utilitzen la mateixa barra de mesura
    if($tmp_max<$maxint)$tmp_max=$maxint;
    if($tmp_max1<$maxint1)$tmp_max1=$maxint1;
    if($tmp_max<$tmp_max1)$tmp_max=$tmp_max1;
    if($tmp_min>$minint)$tmp_min=$minint;
    if($tmp_min1>$minint1)$tmp_min1=$minin1t;
    if($tmp_min>$tmp_min1)$tmp_min=$tmp_min1;

    /**
     //calcula maxim de dades

     $res2=mysql_query("select max(temp_ext) as temp_ext from a" . $any . " where id<=" . ($data+5) . " and id>=" . $idfin,$con);
     $fila2=mysql_fetch_array($res2);
     $tmp_max=$fila2["temp_ext"]/1;
     $res4=mysql_query("select max(temp_int) as temp_int from a" . $any . " where id<=" .  ($data+5) . " and id>=" . $idfin,$con);
     $fila4=mysql_fetch_array($res4);
     $tmp_intmax=$fila4["temp_int"]/1;
     if($tmp_intmax>$tmp_max)$tmp_maxno=$tmp_intmax;

     //calcula minim de dades
     $res3=mysql_query("select min(temp_ext) as temp_ext from a" . $any . " where id<=" . ($data+5) . " and id>=" . $idfin,$con);
     $fila3=mysql_fetch_array($res2);
     $tmp_minno=$fila3["temp_ext"]/1;
     **/

    //titul
    $title = new title($titultipo . " " . $titul);
    $title->set_style( "{font-size: 20px; color: #A2ACBA; text-align: center;}" );

    //titul de les X
    $x_legend = new x_legend( 'Hores' );
    $x_legend->set_style( '{font-size: 20px; color: #000}' );

    //titul de les Y
    $y_legend = new y_legend( 'Temperatura (Cº)' );
    $y_legend->set_style( '{font-size: 20px; color: #000}' );

    //legend-valor de X
    $x = new x_axis();
    $x->set_grid_colour( '#D7E4A3');
    $x_labels = new x_axis_labels();
    $x_labels->set_steps( $salts );
    $x_labels->rotate(50);
    $x_labels->set_colour( '#000' );
    $x_labels->set_labels( $fecha );
    //asignar label de x a valors x
    $x->set_labels($x_labels);

    //crear linea
    $bar = new line();
    $bar->set_values( $datos );
    $bar->set_tooltip("#val# graus");
    $bar->set_colour( '#FF0000' );
    $bar->set_key('Sensació temperatura aire '.substr($data,0,4), 10);

    //crear linea
    $bar2 = new line();
    $bar2->set_values( $datos2 );
    $bar2->set_tooltip("#val# graus");
    $bar2->set_colour( '#0000CC' );
    $bar2->set_key('Xafogor ambiental '.substr($data,0,4), 10);


    //crear linea
    $bar3 = new line();
    $bar3->set_values( $datos3 );
    $bar3->set_tooltip("#val# graus");
    $bar3->set_colour( '#FF6600' );
    $bar3->set_key('Sensació temperatura aire '.substr($data2,0,4), 10);


    //crear linea
    $bar4 = new line();
    $bar4->set_values( $datos4 );
    $bar4->set_tooltip("#val# graus");
    $bar4->set_colour( '#0066FF' );
    $bar4->set_key('Xafogor ambiental '.substr($data2,0,4), 10);


    //crear dibuix
    $chart = new open_flash_chart();
    $chart->set_title( $title );
    $chart->add_element( $bar );
    $chart->add_element( $bar2 );
    $chart->add_element( $bar3 );
    $chart->add_element( $bar4 );
    $chart->set_bg_colour('#ffffff');
    $chart->set_x_legend( $x_legend );
    $chart->set_y_legend( $y_legend );
    $y = new y_axis();
    //posem la dada mes minima de la gràfica
    if($tmp_min>0)$tmp_min=0;
    $y->set_range( $tmp_min, $tmp_max+5, 5 );
    $chart->set_y_axis( $y );
    $chart->set_x_axis( $x );
    echo $chart->toString();
    mysql_close($con);
}

?>